<template>
	<a-card :bordered="false" :body-style="{ 'padding-bottom': '0px' }" class="mb-2">
		<a-form ref="formRef" name="advanced_search" :model="searchFormState" class="ant-advanced-search-form">
			<a-row :gutter="24">
				<a-col :span="8">
					<a-form-item label="名称关键词" name="searchKey">
						<a-input
							v-model:value="searchFormState.searchKey"
							placeholder="请输入仓库名称关键词"
							@keyup.enter="table.refresh(true)"
						></a-input>
					</a-form-item>
				</a-col>
				<a-col :span="8">
					<a-button type="primary" @click="table.refresh(true)">查询</a-button>
					<a-button style="margin: 0 8px" @click="() => formRef.resetFields()">重置</a-button>
				</a-col>
			</a-row>
		</a-form>
	</a-card>
	<a-card :bordered="false">
		<s-table
			ref="table"
			table-id="SYS_WAREHOUSE_TABLE"
			:columns="columns"
			:data="loadData"
			:alert="options.alert.show"
			bordered
			:row-key="(record) => record.id"
			:tool-config="toolConfig"
			:row-selection="options.rowSelection"
		>

		
			<template #bodyCell="{ column, record }">
        <template v-if="column.key === 'warehousetype'">
        <span >
          <a-tag color="purple">
            {{ record.warehousetype }}
          </a-tag>
        </span>
      </template>

				<template v-if="column?.dataIndex === 'icon'">
					<a-tag :color="record.color">
						<component :is="record.icon" />
					</a-tag>
				</template>
				<template v-if="column?.dataIndex === 'action'">
					<a-space>
						<a @click="form.onOpen(record)">编辑</a>
						<a-divider type="vertical" />
						<a-popconfirm title="确定要删除此模块吗？" @confirm="deleteModule(record)">
							<a-button type="link" danger size="small">删除</a-button>
						</a-popconfirm>
					</a-space>
				</template>
			</template>
     

		</s-table>
  
	</a-card>

</template>

<script setup name="warehouse">
	import { message } from 'ant-design-vue'
	// import Form from './form.vue'
  import materialapi from '@/api/wms/material/materialapi'

	let searchFormState = reactive({})
	const formRef = ref()
	const table = ref()
	let form = ref()
  
	const toolConfig = { refresh: true, height: true, columnSetting: true, striped: false }
	const columns = [
		{
			title: '物料编号',
			dataIndex: 'materialcode',
       key:'materialcode',
		},
		{
			title: '物料名称',
			dataIndex: 'materialname',
       key:'materialname'
		},
		{
			title: '物料类型',
			dataIndex: 'materialtype',
       key:'materialtype'
		},
		{
			title: '规格',
			dataIndex: 'specification',
      key:'specification'
		},
    {
			title: '计量单位',
			dataIndex: 'unit',
      key:'unit'
		},
    {
			title: '预警值',
			dataIndex: 'warringnum',
      key:'warringnum'
		},
		{
			title: '操作',
			dataIndex: 'action',
			align: 'center',
			width: '200px'
		}
	]



	let selectedRowKeys = ref([])
	// 列表选择配置
	const options = reactive({
		alert: {
			show: true, //显示选择多少个
			clear: () => {
				selectedRowKeys = ref([])
			}
		},
		rowSelection: {
			onChange: (selectedRowKey, selectedRows) => {
				selectedRowKeys.value = selectedRowKey
			}
		}
	})


	const loadData = (parameter) => {
	 return materialapi.page({parameter}).then(res=>{
      return res
    })
	}







</script>
